Model-based supervised learning